// Copyright Epic Games, Inc. All Rights Reserved.

#include "LyraDebugCameraController.h"
#include "LyraCheatManager.h"

#include UE_INLINE_GENERATED_CPP_BY_NAME(LyraDebugCameraController) // 包含由UE生成的代码

/**
 * 构造函数，设置作弊类为LyraCheatManager以允许通过作弊切换调试摄像机。
 */
ALyraDebugCameraController::ALyraDebugCameraController(const FObjectInitializer& ObjectInitializer)
	: Super(ObjectInitializer)
{
	// 使用与LyraPlayerController相同的作弊类，以允许通过作弊切换调试摄像机。
	CheatClass = ULyraCheatManager::StaticClass(); // 设置作弊类
}

/**
 * 添加作弊功能。
 */
void ALyraDebugCameraController::AddCheats(bool bForce)
{
	// 镜像LyraPlayerController的AddCheats()以避免玩家卡在调试摄像机中。
#if USING_CHEAT_MANAGER
	Super::AddCheats(true); // 强制添加作弊
#else //#if USING_CHEAT_MANAGER
	Super::AddCheats(bForce); // 根据参数添加作弊
#endif // #else //#if USING_CHEAT_MANAGER
}